#!/usr/bin/python
# -*- encoding: utf-8 -*-
'''
@File    :   6.py
@Time    :   2020/05/04 21:49:40
@Author  :   Malygos_l 
@Version :   1.0
@Contact :   751756061@qq.com
@WebSite :   www.gitee.com/malygos_l
'''
# 通过Python来实现显示给定文件夹下的所有文件和文件夹,以及时间，如果是文件，显示大小; 输出格式效果如下:
# 名称         日期                   类型（文件夹或者 文件）       大小
# Start typing your code from here

import os,datetime

def folder_or_file(path):
    if os.path.isdir(path):
        return "文件夹"
    else:
        size = os.path.getsize(path)
        if int(size/1024) > 0:
            size = size/1024
            if int(int(size)/1024) > 0:
                return "文件\t\t\t"+str(size)+" GB"
            else:
                return "文件\t\t\t"+str(size)+" MB"
        else:
            return "文件\t\t\t"+str(size)+" KB"

def main():
    folder = "homework4"
    print("名称\t\t日期\t\t\t类型（文件夹或者 文件）\t\t大小")
    for name in os.listdir(folder):
        f = os.path.join(folder,name)
        time = datetime.datetime.fromtimestamp(os.path.getmtime(f)).strftime("%Y-%m-%d %H:%M:%S")
        print(name+"\t\t"+time+"\t\t"+folder_or_file(f))

if __name__ == "__main__":
    main()